package tech.aistar.corejava.day10;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:包裝類型
 * @date 2019/7/26 0026
 */
public class IntegerDemo {
    public static void main(String[] args) {
        //1. int - > Integer
        Integer i = new Integer(10);
        System.out.println(i);

        //2. 將數字形式的字符串轉換成Integer類型
        //java.lang.NumberFormatException - 數字格式化失敗異常
        //Integer j = new Integer("ab");

        Integer j = new Integer("10");
        System.out.println(j);

        System.out.println(i == j);//false

        System.out.println(i.equals(j));//true

        //是JDK5.0以后才提供.
        //自动封箱 - 基本类型可以自动转换成包装类型

        //Integer i = new Integer(10);
        Integer a = 10;//注意底层调用的是Integer.valueOf(a);

        System.out.println(a == i);//false

        Integer b = 10;

        int c = 10;

        System.out.println(a == b);//true

        //只要包装类型和基本类型之间进行数值的比较
        //那么底层都是会将包装类型转换成基本类型,然后再进行比较.
        //Integer i = new Integer(10);//int i_c = i;
        System.out.println(c == i);//true


        //Integer t = 10;

        //Long lg = t;


        //Long lg = 10;
    }
}
